/***********************************************************頁面轉換*********************************************************/
//这个方法 需要每个页面  赋值， 然后自动调用
var pageOnLoadFunction = null;
var PageView = {
    init : function() {
    	 
    	PageView.initViewEvent();
    },

    initViewEvent : function() {
    	 if(pageOnLoadFunction!=null){
    		 //这个方法 需要每个页面  赋值， 然后自动调用
    		 pageOnLoadFunction.call();
    	 }
    },  
};
/**************************************頁面分頁***************************************************************************/

var paging = {
		/** 是分页的 数字按钮切换到 pageNo 的位置 **/
		selectPage:function(pageNo)	{  		$("#pagingdiv").pagination('selectPage',pageNo );  	},
		/****调到当前页数的前一页****/
	    prevPage :function ()		{ 		$("#pagingdiv").pagination('prevPage');				},
	    /****调到当前页数的下一页****/
	    nextPage: function() 		{    	$("#pagingdiv").pagination('nextPage');    	 		},
	    /****获得分页数量的总数****/
	    getPagesCount:function () 	{ 		$("#pagingdiv").pagination('getPagesCount');   		},
	    
	    getCurrentPage:function() 	{  		$("#pagingdiv").pagination('getCurrentPage');   	},
	    /*****是分页按钮不可用******/
	    disable:function (){	$("#pagingdiv").pagination('disable');    },
	    /*****是分页按钮可用******/
	    enable:function (){	$("#pagingdiv").pagination('enable');    },
	    /*******销毁 分页插件 ********/
	    destroy:function (){	$("#pagingdiv").pagination('destroy');    },
	    /***重新绘制分页***/ 
	    redraw:function (){		$("#pagingdiv").pagination('redraw');     },
	    /**  修改分页的总数***/
	    updateItems:function (totalNum){  $("#pagingdiv").pagination('updateItemsOnPage', totalNum?totalNum:0);  },
	    
	    /**  修改分页的总数***/
	    updateItems:function (totalNum){  $("#pagingdiv").pagination('updateItemsOnPage', totalNum?totalNum:0);  },
		
	    /**********分页中显示 多少个 按钮，  *********/
	    drawPage:function(showbNum) {$("#pagingdiv").pagination('drawPage', showbNum?showbNum:8);     }
	};
	
	/***************************構造分頁的方法**********************************/

	//在各自的页面  初始化 点击分页的回掉函数
	var  onPageClickFunction = null;
	var  onPageClickMiniFunction = null;


	function createPageDiv(totalCnt,perSize,pageNo,type,actiontype){
		if(pageNo<1){
			 pageNo = 1;
		};
		if(actiontype ==="form"){
			createPageDivForm(totalCnt,perSize,pageNo,type);
		}else if(actiontype ==="ajax"){
			createPageDivAjax(totalCnt,perSize,pageNo,type);
		}else{
			
		}
	};

	//form 表单提交的 方式 分页按钮的回掉
	function createPageDivForm(totalCnt,perSize,pageNo,pathtype){
		// paging.selectPage(pageNo?pageNo:1);
		$("#paging_div").pagination({
			currentPage:pageNo?pageNo:1,
	        items: totalCnt? totalCnt:0,
	        itemsOnPage: perSize?perSize:8,
	        onPageClick:onPageClickFunction 
	 });
	};

	
// ajax调用 返回模块的  回掉函数  ，凑高函数
	function createPageDivAjax(totalCnt,perSize,pageNo,pathtype){
		//TODO:目前传递的pageNo是当前页第一条记录的索引号，不是当前页的页数
		pageNo = parseInt(pageNo/perSize)+1;
		 
		$("#paging_div").pagination({
			currentPage:pageNo?pageNo:1,
	        items: totalCnt? totalCnt:0,
	        itemsOnPage: perSize?perSize:8,
	        onPageClick:onPageClickFunction
	 });
	};
	
	
	/***************************構造分頁的方法**********************************/
	function createPageDivMini(totalCnt,perSize,pageNo,pathtype){
		//todo:目前传递的pageNo是当前页第一条记录的索引号，不是当前页的页数
		pageNo = parseInt(pageNo/perSize)+1;
		// paging.selectPage(pageNo?pageNo:1);
		$("#paging_divmini").pagination({
			currentPage:pageNo?pageNo:1,
	        items: totalCnt? totalCnt:0,
	        itemsOnPage: perSize?perSize:8,
	        onPageClick:onPageClickMiniFunction
	 });
	};
	/************************************************************************************************************************/
 

jQuery(document).ready(function() {
	PageView.init();
});